package org.dromara.system.domain.vo;

import java.util.Date;

import org.dromara.system.domain.YzlShieldGuidanceParameters;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;


/**
 * 盾构机 导向参数（非双护盾）视图对象 yzl_shield_guidance_parameters
 *
 * @author wfy
 * @date 2025-10-10
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = YzlShieldGuidanceParameters.class)
public class YzlShieldGuidanceParametersVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @ExcelProperty(value = "")
    private Long id;

    /**
     * 盾构机设备表主键
     */
    @ExcelProperty(value = "盾构机设备表主键")
    private Long shieldId;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remarks;

    /**
     * 测量时间
     */
    @ExcelProperty(value = "测量时间")
    private Date measurementTime;

    /**
     * 前端X坐标 (m)
     */
    @ExcelProperty(value = "前端X坐标 (m)")
    private String headx;

    /**
     * 前端Y坐标 (m)
     */
    @ExcelProperty(value = "前端Y坐标 (m)")
    private String heady;

    /**
     * 前端Z坐标 (m)
     */
    @ExcelProperty(value = "前端Z坐标 (m)")
    private String headz;

    /**
     * 前端水平偏差 (mm)
     */
    @ExcelProperty(value = "前端水平偏差 (mm)")
    private String headHorizontalOffset;

    /**
     * 前端垂直偏差 (mm)
     */
    @ExcelProperty(value = "前端垂直偏差 (mm)")
    private String headVerticalOffset;

    /**
     * 前端里程 (m)
     */
    @ExcelProperty(value = "前端里程 (m)")
    private String headMileage;

    /**
     * 中端X坐标 (m)
     */
    @ExcelProperty(value = "中端X坐标 (m)")
    private String middlex;

    /**
     * 中端Y坐标 (m)
     */
    @ExcelProperty(value = "中端Y坐标 (m)")
    private String middley;

    /**
     * 中端Z坐标 (m)
     */
    @ExcelProperty(value = "中端Z坐标 (m)")
    private String middlez;

    /**
     * 中端水平偏差 (mm)
     */
    @ExcelProperty(value = "中端水平偏差 (mm)")
    private String middleHorizontalOffset;

    /**
     * 中端垂直偏差 (mm)
     */
    @ExcelProperty(value = "中端垂直偏差 (mm)")
    private String middleVerticalOffset;

    /**
     * 中端里程 (m)
     */
    @ExcelProperty(value = "中端里程 (m)")
    private String middleMileage;

    /**
     * 后端X坐标 (m)
     */
    @ExcelProperty(value = "后端X坐标 (m)")
    private String tailx;

    /**
     * 后端Y坐标 (m)
     */
    @ExcelProperty(value = "后端Y坐标 (m)")
    private String taily;

    /**
     * 后端Z坐标 (m)
     */
    @ExcelProperty(value = "后端Z坐标 (m)")
    private String tailz;

    /**
     * 后端水平偏差 (mm)
     */
    @ExcelProperty(value = "后端水平偏差 (mm)")
    private String tailHorizontalOffset;

    /**
     * 后端垂直偏差 (mm)
     */
    @ExcelProperty(value = "后端垂直偏差 (mm)")
    private String tailVerticalOffset;

    /**
     * 后端里程 (m)
     */
    @ExcelProperty(value = "后端里程 (m)")
    private String tailMileage;

    /**
     * 环号
     */
    @ExcelProperty(value = "环号")
    private String ringNumber;

    /**
     * 滚动角 (°)
     */
    @ExcelProperty(value = "滚动角 (°)")
    private String rollAngle;

    /**
     * 俯仰角 (°)
     */
    @ExcelProperty(value = "俯仰角 (°)")
    private String pitchAngle;

    /**
     * 水平趋势 (mm/m)
     */
    @ExcelProperty(value = "水平趋势 (mm/m)")
    private String horizontalTrend;

    /**
     * 垂直趋势 (mm/m)
     */
    @ExcelProperty(value = "垂直趋势 (mm/m)")
    private String verticalTrend;

    /**
     * 累积里程 (m)
     */
    @ExcelProperty(value = "累积里程 (m)")
    private String accumulatedMileage;

    /**
     * 隧道水平趋势
     */
    @ExcelProperty(value = "隧道水平趋势")
    private String tunnelHorizontalTrend;

    /**
     * 隧道垂直趋势
     */
    @ExcelProperty(value = "隧道垂直趋势")
    private String tunnelVerticalTrend;

    /**
     * 图像水平趋势
     */
    @ExcelProperty(value = "图像水平趋势")
    private String graphicsHorizontalTrend;

    /**
     * 图像垂直趋势
     */
    @ExcelProperty(value = "图像垂直趋势")
    private String graphicsVerticalTrend;

    /**
     * 1m预测点水平偏差
     */
    @ExcelProperty(value = "1m预测点水平偏差")
    private String predOnemHorizontalOffset;

    /**
     * 2m预测点水平偏差
     */
    @ExcelProperty(value = "2m预测点水平偏差")
    private String predTwomHorizontalOffset;

    /**
     * 3m预测点水平偏差
     */
    @ExcelProperty(value = "3m预测点水平偏差")
    private String predThreemHorizontalOffset;

    /**
     * 4m预测点水平偏差
     */
    @ExcelProperty(value = "4m预测点水平偏差")
    private String predFourmHorizontalOffset;

    /**
     * 5m预测点水平偏差
     */
    @ExcelProperty(value = "5m预测点水平偏差")
    private String predFivemHorizontalOffset;

    /**
     * 1m预测点垂直偏差
     */
    @ExcelProperty(value = "1m预测点垂直偏差")
    private String predOnemVerticalOffset;

    /**
     * 2m预测点垂直偏差
     */
    @ExcelProperty(value = "2m预测点垂直偏差")
    private String predTwomVerticalOffset;

    /**
     * 3m预测点垂直偏差
     */
    @ExcelProperty(value = "3m预测点垂直偏差")
    private String predThreemVerticalOffset;

    /**
     * 4m预测点垂直偏差
     */
    @ExcelProperty(value = "4m预测点垂直偏差")
    private String predFourmVerticalOffset;

    /**
     * 5m预测点垂直偏差
     */
    @ExcelProperty(value = "5m预测点垂直偏差")
    private String predFivemVerticalOffset;


}
